/*
 * @Author: Seon.Hu SeonHu@126.com
 * @Date: 2023-11-22 17:18:27
 * @LastEditors: Seon.Hu SeonHu@126.com
 * @LastEditTime: 2023-11-22 18:37:54
 * @FilePath: \bg-vben\src\api\report\admin\dblink\model\index.ts
 * @Description: 这是默认设置,请设置`customMade`, 打开koroFileHeader查看配置 进行设置: https://github.com/OBKoro1/koro1FileHeader/wiki/%E9%85%8D%E7%BD%AE
 */

import { DatabaseTypeEnum } from '@/enums/databaseTypeEnum';

//#region 数据库链接输入DTO
/** 数据库链接输入DTO */
export interface DbLinkInputDto {
  /** 主键，唯一标识 */
  Id: string | bigint;
  /** 名称 */
  Name: string;
  /** 描述 */
  Description: string;
  /** 备注 */
  Comments?: string;

  /** 数据库类型 */
  DatabaseType: DatabaseTypeEnum;
  /** 连接字符串 */
  ConnectionString: string;

  /** 启用 */
  Enabled: boolean;
}
//#endregion
//#region 数据库链接输出DTO
/** 数据库链接输出DTO */
export interface DbLinkOutputDto extends DbLinkInputDto {
  /** 创建者编号 */
  CreatorId: string | bigint | null | undefined;
  /** 创建者名称 */
  CreatorName: string;
  /** 创建者昵称 */
  CreatorNickname: string;
  /** 创建时间 */
  CreatedTime: Date;

  /** 更新者编号 */
  UpdaterId: string | bigint | null | undefined;
  /** 更新者名称 */
  UpdaterName: string;
  /** 更新者昵称 */
  UpdaterNickname: string;
  /** 更新时间 */
  UpdatedTime?: Date | null;
}
//#endregion
